package 框架学习.MyBatis.动态SQL.概述;

public class index {
    public static void main(String[] args) {
        //动态SQL：随着用户的输入或外部条件的变化而变化的SQL语句，称为动态SQL
        //简单来说：就是这条sql语句不是固定的，是动态变化的
        //也就是说，比如在条件查询的时候，可以不固定死要根据哪些条件来查询，而是视情况而定

        //如：
        /*
        select *
        from emp
        where name like concat('%', #{name}, '%')
          and age = #{age}
        order by id;

        可以通过mybatis中提供的if标签来改造
        if是用来做条件判断的，只有条件成立，才会拼接sql语句

        select *
        from emp
        where
            <if test="name!=null">
                name like concat('%', #{name}, '%')
            </if>

            <if test="age!=null>
                and age = #{age}
            </if>
        order by id;



        */

    }
}
